home *** CD-ROM | disk | FTP | other *** search
-
-
-
- XXXXrrrrmmmmIIIInnnniiiittttiiiiaaaalllliiiizzzzeeee((((3333XXXX11111111))))XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333)))) XXXXrrrrmmmmIIIInnnniiiittttiiiiaaaalllliiiizzzzeeee((((3333XXXX11111111))))
-
-
-
- NNNNAAAAMMMMEEEE
- XrmInitialize, XrmParseCommand, XrmValue, XrmOptionKind,
- XrmOptionDescRec - initialize the Resource Manager, Resource
- Manager structures, and parse the command line
-
- SSSSYYYYNNNNTTTTAAAAXXXX
- void XrmInitialize();
-
- void XrmParseCommand(_d_a_t_a_b_a_s_e, _t_a_b_l_e, _t_a_b_l_e__c_o_u_n_t, _n_a_m_e,
- _a_r_g_c__i_n__o_u_t, _a_r_g_v__i_n__o_u_t)
- XrmDatabase *_d_a_t_a_b_a_s_e;
- XrmOptionDescList _t_a_b_l_e;
- int _t_a_b_l_e__c_o_u_n_t;
- char *_n_a_m_e;
- int *_a_r_g_c__i_n__o_u_t;
- char **_a_r_g_v__i_n__o_u_t;
-
- AAAARRRRGGGGUUUUMMMMEEEENNNNTTTTSSSS
- _a_r_g_c__i_n__o_u_t
- Specifies the number of arguments and returns the
- number of remaining arguments.
-
- _a_r_g_v__i_n__o_u_t
- Specifies the command line arguments and returns
- the remaining arguments.
-
- _d_a_t_a_b_a_s_e Specifies the resource database.
-
- _n_a_m_e Specifies the application name.
-
- _t_a_b_l_e Specifies the table of command line arguments to
- be parsed.
-
- _t_a_b_l_e__c_o_u_n_t
- Specifies the number of entries in the table.
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- The _X_r_m_I_n_i_t_i_a_l_i_z_e function initialize the resource manager.
- It must be called before any other Xrm functions are used.
-
- The _X_r_m_P_a_r_s_e_C_o_m_m_a_n_d function parses an (argc, argv) pair
- according to the specified option table, loads recognized
- options into the specified database with type ``String,''
- and modifies the (argc, argv) pair to remove all recognized
- options. If database contains NULL, _X_r_m_P_a_r_s_e_C_o_m_m_a_n_d creates
- a new database and returns a pointer to it. Otherwise,
- entries are added to the database specified. If a database
- is created, it is created in the current locale.
-
- The specified table is used to parse the command line.
- Recognized options in the table are removed from argv, and
- entries are added to the specified resource database in the
-
-
-
- Page 1 (printed 4/30/98)
-
-
-
-
-
-
- XXXXrrrrmmmmIIIInnnniiiittttiiiiaaaalllliiiizzzzeeee((((3333XXXX11111111))))XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333)))) XXXXrrrrmmmmIIIInnnniiiittttiiiiaaaalllliiiizzzzeeee((((3333XXXX11111111))))
-
-
-
- order they occur in argv. The table entries contain
- information on the option string, the option name, the style
- of option, and a value to provide if the option kind is
- _X_r_m_o_p_t_i_o_n_N_o_A_r_g. The option names are compared byte-for-byte
- to arguments in argv, independent of any locale. The
- resource values given in the table are stored in the
- resource database without modification. All resource
- database entries are created using a ``String''
- representation type. The argc argument specifies the number
- of arguments in argv and is set on return to the remaining
- number of arguments that were not parsed. The name argument
- should be the name of your application for use in building
- the database entry. The name argument is prefixed to the
- resourceName in the option table before storing a database
- entry. The name argument is treated as a single component,
- even if it has embedded periods. No separating (binding)
- character is inserted, so the table must contain either a
- period (.) or an asterisk (*) as the first character in each
- resourceName entry. To specify a more completely qualified
- resource name, the resourceName entry can contain multiple
- components. If the name argument and the resourceNames are
- not in the Host Portable Character Encoding, the result is
- implementation-dependent.
-
- SSSSTTTTRRRRUUUUCCCCTTTTUUUURRRREEEESSSS
- The _X_r_m_V_a_l_u_e, _X_r_m_O_p_t_i_o_n_K_i_n_d, and _X_r_m_O_p_t_i_o_n_D_e_s_c_R_e_c structures
- contain:
-
- typedef struct {
- unsigned int size;
- XPointer addr;
- } XrmValue, *XrmValuePtr;
-
- typedef enum {
- XrmoptionNoArg, /* Value is specified in XrmOptionDescRec.value */
- XrmoptionIsArg, /* Value is the option string itself */
- XrmoptionStickyArg, /* Value is characters immediately following option */
- XrmoptionSepArg, /* Value is next argument in argv */
- XrmoptionResArg, /* Resource and value in next argument in argv */
- XrmoptionSkipArg, /* Ignore this option and the next argument in argv */
- XrmoptionSkipLine, /* Ignore this option and the rest of argv */
- XrmoptionSkipNArgs /* Ignore this option and the next
- XrmOptionDescRec.value arguments in argv */
- } XrmOptionKind;
-
- typedef struct {
- char *option; /* Option specification string in argv */
- char *specifier; /* Binding and resource name (sans application name) */
- XrmOptionKind argKind;/* Which style of option it is */
- XPointer value; /* Value to provide if XrmoptionNoArg or
- XrmoptionSkipNArgs */
- } XrmOptionDescRec, *XrmOptionDescList;
-
-
-
- Page 2 (printed 4/30/98)
-
-
-
-
-
-
- XXXXrrrrmmmmIIIInnnniiiittttiiiiaaaalllliiiizzzzeeee((((3333XXXX11111111))))XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333)))) XXXXrrrrmmmmIIIInnnniiiittttiiiiaaaalllliiiizzzzeeee((((3333XXXX11111111))))
-
-
-
- SSSSEEEEEEEE AAAALLLLSSSSOOOO
- XrmGetResource(3X11), XrmMergeDatabases(3X11),
- XrmPutResource(3X11), XrmUniqueQuark(3X11)
- _X_l_i_b - _C _L_a_n_g_u_a_g_e _X _I_n_t_e_r_f_a_c_e
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 3 (printed 4/30/98)
-
-
-
-